<template>
  <div id="app">
    <router-view />
  </div>
</template>

<script>
export default {
  name: 'App',
  mounted() {
    console.log('智诉小程序已启动')
  }
}
</script>

<style>
/* 全局样式 */
page {
  background-color: #F5F7FA;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
}

/* 主题色彩变量 */
:root {
  --primary-color: #0A2463;      /* 深蓝色 - 主色调 */
  --background-color: #F5F7FA;   /* 浅灰色 - 背景色 */
  --card-color: #FFFFFF;         /* 白色 - 卡片底色 */
  --accent-color: #FF6B35;       /* 活力橙 - CTA按钮色 */
  --text-primary: #333333;       /* 主要文字色 */
  --text-secondary: #666666;     /* 次要文字色 */
  --text-muted: #999999;         /* 辅助文字色 */
  --border-color: #E5E5E5;       /* 边框色 */
  --success-color: #28a745;      /* 成功色 */
  --warning-color: #ffc107;      /* 警告色 */
  --danger-color: #dc3545;       /* 危险色 */
  --info-color: #17a2b8;         /* 信息色 */
}

/* 通用样式 */
.container {
  padding: 20rpx;
  background-color: var(--background-color);
  min-height: 100vh;
}

.card {
  background: var(--card-color);
  border-radius: 16rpx;
  padding: 30rpx;
  margin-bottom: 20rpx;
  box-shadow: 0 4rpx 20rpx rgba(10, 36, 99, 0.08);
  border: 1rpx solid var(--border-color);
}

.title {
  font-size: 36rpx;
  font-weight: bold;
  color: var(--text-primary);
  margin-bottom: 20rpx;
}

.subtitle {
  font-size: 28rpx;
  color: var(--text-secondary);
  margin-bottom: 30rpx;
}

.section {
  margin-bottom: 40rpx;
}

.section-title {
  font-size: 32rpx;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 20rpx;
  padding-left: 10rpx;
  border-left: 6rpx solid var(--primary-color);
}

/* 按钮样式 */
.btn {
  display: inline-block;
  padding: 20rpx 40rpx;
  border-radius: 12rpx;
  text-align: center;
  font-size: 28rpx;
  font-weight: 500;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.btn::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.6s, height 0.6s;
}

.btn:active::before {
  width: 300rpx;
  height: 300rpx;
}

.btn-primary {
  background: var(--primary-color);
  color: #fff;
  box-shadow: 0 4rpx 12rpx rgba(10, 36, 99, 0.3);
}

.btn-primary:hover {
  background: #082A5A;
  transform: translateY(-2rpx);
}

.btn-accent {
  background: var(--accent-color);
  color: #fff;
  box-shadow: 0 4rpx 12rpx rgba(255, 107, 53, 0.3);
}

.btn-accent:hover {
  background: #E55A2B;
  transform: translateY(-2rpx);
}

.btn-secondary {
  background: var(--text-secondary);
  color: #fff;
}

.btn-success {
  background: var(--success-color);
  color: #fff;
}

.btn-danger {
  background: var(--danger-color);
  color: #fff;
}

.btn-warning {
  background: var(--warning-color);
  color: #333;
}

.btn-info {
  background: var(--info-color);
  color: #fff;
}

.btn-outline {
  background: transparent;
  border: 2rpx solid var(--primary-color);
  color: var(--primary-color);
}

.btn-outline:hover {
  background: var(--primary-color);
  color: #fff;
}

.btn-large {
  padding: 30rpx 60rpx;
  font-size: 32rpx;
}

.btn-small {
  padding: 15rpx 30rpx;
  font-size: 24rpx;
}

/* 表单样式 */
.form-group {
  margin-bottom: 30rpx;
}

.form-label {
  display: block;
  font-size: 28rpx;
  color: #333;
  margin-bottom: 10rpx;
}

.form-input {
  width: 100%;
  padding: 20rpx;
  border: 2rpx solid #ddd;
  border-radius: 8rpx;
  font-size: 28rpx;
  background: #fff;
}

.form-input:focus {
  border-color: #007aff;
  outline: none;
}

/* 布局样式 */
.row {
  display: flex;
  flex-wrap: wrap;
  margin: -10rpx;
}

.col {
  flex: 1;
  padding: 10rpx;
}

.col-1 { flex: 0 0 8.333333%; }
.col-2 { flex: 0 0 16.666667%; }
.col-3 { flex: 0 0 25%; }
.col-4 { flex: 0 0 33.333333%; }
.col-6 { flex: 0 0 50%; }
.col-8 { flex: 0 0 66.666667%; }
.col-9 { flex: 0 0 75%; }
.col-12 { flex: 0 0 100%; }

/* 间距工具类 */
.mt-10 { margin-top: 10rpx; }
.mt-20 { margin-top: 20rpx; }
.mt-30 { margin-top: 30rpx; }
.mb-10 { margin-bottom: 10rpx; }
.mb-20 { margin-bottom: 20rpx; }
.mb-30 { margin-bottom: 30rpx; }
.ml-10 { margin-left: 10rpx; }
.ml-20 { margin-left: 20rpx; }
.mr-10 { margin-right: 10rpx; }
.mr-20 { margin-right: 20rpx; }

.p-10 { padding: 10rpx; }
.p-20 { padding: 20rpx; }
.p-30 { padding: 30rpx; }

/* 文本样式 */
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

.text-primary { color: #007aff; }
.text-success { color: #28a745; }
.text-danger { color: #dc3545; }
.text-warning { color: #ffc107; }
.text-info { color: #17a2b8; }
.text-muted { color: #6c757d; }

/* 响应式 */
@media (max-width: 750rpx) {
  .container {
    padding: 15rpx;
  }
  
  .card {
    padding: 20rpx;
  }
}
</style>
